package com.xiao.hao.facade;

import com.xiao.hao.req.*;
import com.xiao.hao.utils.BaseId;
import com.xiao.hao.utils.PageResult;
import com.xiao.hao.utils.Result;
import org.springframework.web.multipart.MultipartFile;

/**
 * @Description 用户表 facade层
 * @Author xiaohao
 * @Date 2025-03-01 10:58:34
 */
public interface XhUserInfoFacade {

    /**
     * 功能描述: 新增
     *
     * @param req
     * @return com.xiao.hao.utils.Result
     * @author xiaohao
     * @date 2025-03-01 10:58:34
     */
    Result insert(XhUserInfoLoginReq req);


    /**
     * 功能描述: 编辑
     *
     * @param req
     * @return com.xiao.hao.utils.Result
     * @author xiaohao
     * @date 2025-03-01 10:58:34
     */
    Result update(XhUserInfoUpdateReq req);


    /**
     * 功能描述: 删除
     *
     * @param req
     * @return com.xiao.hao.utils.Result
     * @author xiaohao
     * @date 2025-03-01 10:58:34
     */
    Result delete(BaseId req);


    /**
     * 功能描述: 分页查询
     *
     * @param req
     * @return com.xiao.hao.utils.PageResult
     * @author xiaohao
     * @date 2025-03-01 10:58:34
     */
    PageResult queryPage(XhUserInfoQueryPageReq req);


    Result getLoginCode(XhUserInfoGetCodeReq req);

    Result outLogin();

    Result getUserInfo();

    Result getCommnEnums();

    Result gerQuery(XhAskAboutInsertReq req);

    Result upload(MultipartFile file);

    Result gerQueryNew(XhAskAboutInsertReq req);
}



